package com.ruoyi.sl.service;

import java.util.List;

import com.ruoyi.sl.domain.SlOddjob;
import com.ruoyi.sl.domain.SlOddjobOmember;
import com.ruoyi.sl.domain.SlRworkRmember;

/**
 * 零工操作人Service接口
 * 
 * @author admin
 * @date 2024-06-11
 */
public interface ISlOddjobOmemberService 
{
    /**
     * 查询零工操作人
     * 
     * @param omemberId 零工操作人主键
     * @return 零工操作人
     */
    public SlOddjobOmember selectSlOddjobOmemberByOmemberId(Long omemberId);

    /**
     * 查询零工操作人列表
     * 
     * @param slOddjobOmember 零工操作人
     * @return 零工操作人集合
     */
    public List<SlOddjobOmember> selectSlOddjobOmemberList(SlOddjobOmember slOddjobOmember);

    /**
     * 查询零工操作人列表
     *
     * @param OddjobId 零工报工单ID
     * @return 零工操作人集合
     */
    public List<SlOddjobOmember> selectSlOddjobOmemberListByOddjobId(Long OddjobId);

    /**
     * 查询未提交报工项的操作人
     *
     * @param oddjob
     * @return 操作人
     */
    public List<SlOddjobOmember> selectNotSlOddjobOmemberList(SlOddjob oddjob);

    /**
     * 新增零工操作人
     * 
     * @param slOddjobOmember 零工操作人
     * @return 结果
     */
    public int insertSlOddjobOmember(SlOddjobOmember slOddjobOmember);

    /**
     * 修改零工操作人
     * 
     * @param slOddjobOmember 零工操作人
     * @return 结果
     */
    public int updateSlOddjobOmember(SlOddjobOmember slOddjobOmember);

    /**
     * 批量删除零工操作人
     * 
     * @param omemberIds 需要删除的零工操作人主键集合
     * @return 结果
     */
    public int deleteSlOddjobOmemberByOmemberIds(Long[] omemberIds);

    /**
     * 删除零工操作人信息
     * 
     * @param omemberId 零工操作人主键
     * @return 结果
     */
    public int deleteSlOddjobOmemberByOmemberId(Long omemberId);
}
